package com.lai.qq.admin.modules.system.service;

import java.util.List;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lai.qq.admin.modules.system.dto.input.MenuQueryPara;
import com.lai.qq.admin.modules.system.entity.Menu;

/**
 * <p>
 * 系统管理-菜单表 服务类
 * </p>
 *
 * @author: zhengqing
 * @date: 2019-08-19
 */
public interface IMenuService extends IService<Menu> {

    /**
     * 菜单树
     *
     * @param :
     * @return: java.util.List<com.byd.dilink.admin.modules.system.entity.Menu>
     */
    List<Menu> listTreeMenu();

    /**
     * 系统管理-菜单表 列表分页
     *
     * @param page
     * @param filter
     * @return
     */
    void listPage(IPage<Menu> page, MenuQueryPara filter);

    /**
     * 保存系统管理-菜单表
     *
     * @param input
     */
    Integer saveOrUpdateData(Menu input);

    /**
     * 系统管理-菜单表 列表
     *
     * @param filter
     * @return
     */
    List<Menu> list(MenuQueryPara filter);

    /*
    根据userId获取权限标记符
    */
    List<String> getPerms(String userId);

    /*
    根据userId获取权限信息
    */
    List<Menu> getPermissionByUserId(String userId);

}
